[INFO] cloning repository https://github.com/VAXPLABS/venom-ui-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/VAXPLABS/venom-ui-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVAXPLABS%2Fvenom-ui-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVAXPLABS%2Fvenom-ui-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b004dda1aa5ef68f56c71f70b38b7d7fe7923263
[INFO] fixing VAXPLABS/venom-ui-rs against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVAXPLABS%2Fvenom-ui-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/VAXPLABS/venom-ui-rs
[INFO] finished tweaking git repo https://github.com/VAXPLABS/venom-ui-rs
[INFO] tweaked toml for git repo https://github.com/VAXPLABS/venom-ui-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/VAXPLABS/venom-ui-rs on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/VAXPLABS/venom-ui-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39
[INFO] running `Command { std: "docker" "start" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/venom-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-render/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-widgets/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-app/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling wayland-client v0.31.11
[INFO] [stderr]    Compiling wayland-sys v0.31.7
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling wayland-backend v0.3.11
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]    Compiling wayland-scanner v0.31.7
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.2.0
[INFO] [stderr]     Checking unicode-script v0.5.8
[INFO] [stderr]     Checking unicode-ccc v0.2.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking self_cell v1.2.1
[INFO] [stderr]    Compiling drm-sys v0.8.0
[INFO] [stderr]     Checking rangemap v1.7.1
[INFO] [stderr]     Checking fontdb v0.16.2
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking venom-core v0.1.0 (/opt/rustwide/workdir/crates/venom-core)
[INFO] [stderr]    Migrating crates/venom-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking font-types v0.7.3
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking rustybuzz v0.14.1
[INFO] [stderr]     Checking read-fonts v0.22.7
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]        Fixed crates/venom-core/src/hydration.rs (1 fix)
[INFO] [stderr]        Fixed crates/venom-core/src/selector.rs (1 fix)
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/bloc.rs:220:33
[INFO] [stdout]     |
[INFO] [stdout] 220 |         while let Some(event) = self.event_queue.borrow_mut().pop_front() {
[INFO] [stdout]     |                                 -----------------------------^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 221 |             let stream = self.stream.clone();
[INFO] [stdout] 222 |             let emit = move |state: S| {
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `emit` calls a custom destructor
[INFO] [stdout]     |                 `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `emit` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/bloc.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |         while let Some(event) = self.event_queue.borrow_mut().pop_front() {
[INFO] [stdout]     |                                 -----------------------------^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 366 |             let current_state = self.stream.state();
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `current_state` calls a custom destructor
[INFO] [stdout]     |                 `current_state` will be dropped later as of Edition 2024
[INFO] [stdout] 367 |             let stream = self.stream.clone();
[INFO] [stdout] 368 |             let emit = move |state: S| {
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `emit` calls a custom destructor
[INFO] [stdout]     |                 `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 372 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `emit` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let current = self.state();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current` calls a custom destructor
[INFO] [stdout]     |             `current` will be dropped later as of Edition 2024
[INFO] [stdout] 186 |         match operation(&current) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 197 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:293:23
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 match receiver.recv() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 294 |                     Ok(BlocMessage::Event(event)) => {
[INFO] [stdout] 295 |                         let current = state_clone.lock().unwrap().clone();
[INFO] [stdout]     |                                       ---------------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |                         let emit = move |new_state: S| {
[INFO] [stdout]     |                             ----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `emit` calls a custom destructor
[INFO] [stdout]     |                             `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 306 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking linux-raw-sys v0.6.5
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling tiny-xlib v0.2.4
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking drm-ffi v0.9.0
[INFO] [stderr]     Checking ctor-lite v0.1.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking drm v0.14.1
[INFO] [stderr]     Checking wayland-protocols v0.32.9
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking wayland-cursor v0.31.11
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/bloc.rs:220:33
[INFO] [stdout]     |
[INFO] [stdout] 220 |         while let Some(event) = self.event_queue.borrow_mut().pop_front() {
[INFO] [stdout]     |                                 -----------------------------^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 221 |             let stream = self.stream.clone();
[INFO] [stdout] 222 |             let emit = move |state: S| {
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `emit` calls a custom destructor
[INFO] [stdout]     |                 `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `emit` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/bloc.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |         while let Some(event) = self.event_queue.borrow_mut().pop_front() {
[INFO] [stdout]     |                                 -----------------------------^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 366 |             let current_state = self.stream.state();
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `current_state` calls a custom destructor
[INFO] [stdout]     |                 `current_state` will be dropped later as of Edition 2024
[INFO] [stdout] 367 |             let stream = self.stream.clone();
[INFO] [stdout] 368 |             let emit = move |state: S| {
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `emit` calls a custom destructor
[INFO] [stdout]     |                 `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 372 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `emit` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let current = self.state();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current` calls a custom destructor
[INFO] [stdout]     |             `current` will be dropped later as of Edition 2024
[INFO] [stdout] 186 |         match operation(&current) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 197 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:293:23
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 match receiver.recv() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 294 |                     Ok(BlocMessage::Event(event)) => {
[INFO] [stdout] 295 |                         let current = state_clone.lock().unwrap().clone();
[INFO] [stdout]     |                                       ---------------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |                         let emit = move |new_state: S| {
[INFO] [stdout]     |                             ----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `emit` calls a custom destructor
[INFO] [stdout]     |                             `emit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 306 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking skrifa v0.22.3
[INFO] [stderr]     Checking swash v0.1.19
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.9
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.9
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking cosmic-text v0.12.1
[INFO] [stderr]     Checking venom-render v0.1.0 (/opt/rustwide/workdir/crates/venom-render)
[INFO] [stderr]    Migrating crates/venom-render/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking venom-widgets v0.1.0 (/opt/rustwide/workdir/crates/venom-widgets)
[INFO] [stderr]    Migrating crates/venom-widgets/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]        Fixed crates/venom-widgets/src/shell.rs (1 fix)
[INFO] [stderr]     Checking softbuffer v0.4.8
[INFO] [stderr]     Checking venom-app v0.1.0 (/opt/rustwide/workdir/crates/venom-app)
[INFO] [stderr]    Migrating crates/venom-app/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-app/examples/effects_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-app/examples/new_widgets_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/venom-app/examples/interactive_demo.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> crates/venom-app/examples/new_widgets_demo.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |         if STATE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> crates/venom-app/examples/new_widgets_demo.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         STATE.as_mut().unwrap()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/venom-app/examples/shell_demo.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/interactive_demo.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/interactive_demo.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/venom-app/examples/complete_demo.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/shell_demo.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/shell_demo.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/venom-app/examples/widgets_demo.rs from 2021 edition to 2024
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/venom-app/examples/demo.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 40s
[INFO] [stderr] crater-edition-check: venom-core v0.1.0 (/opt/rustwide/workdir/crates/venom-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: venom-render v0.1.0 (/opt/rustwide/workdir/crates/venom-render) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: venom-widgets v0.1.0 (/opt/rustwide/workdir/crates/venom-widgets) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: venom-app v0.1.0 (/opt/rustwide/workdir/crates/venom-app) updating edition from 2021 to 2024
[INFO] [stderr]     Checking venom-core v0.1.0 (/opt/rustwide/workdir/crates/venom-core)
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> crates/venom-core/src/selector.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> crates/venom-core/src/async_bloc.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> crates/venom-core/src/sync_state.rs:45:30
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::sync::{Arc, RwLock, Weak};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> crates/venom-core/src/async_bloc.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |     use std::cell::Cell;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> crates/venom-core/src/sync_state.rs:45:30
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::sync::{Arc, RwLock, Weak};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `debounce_ms` is never read
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct DebouncedCubit<S> {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 457 |     debounce_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const TRANSPARENT: Self = Self::rgba(0, 0, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/venom-core/src/lib.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout]  52 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const BLACK: Self = Self::rgb(0, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const WHITE: Self = Self::rgb(255, 255, 255);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const RED: Self = Self::rgb(255, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const GREEN: Self = Self::rgb(0, 255, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub const BLUE: Self = Self::rgb(0, 0, 255);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub x: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub y: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub width: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub height: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub dx: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub dy: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn left(&self) -> f32 { self.x }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub fn top(&self) -> f32 { self.y }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn right(&self) -> f32 { self.x + self.width }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn bottom(&self) -> f32 { self.y + self.height }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub fn top_left(&self) -> Point { Point::new(self.x, self.y) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn top_right(&self) -> Point { Point::new(self.right(), self.y) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub fn bottom_left(&self) -> Point { Point::new(self.x, self.bottom()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn bottom_right(&self) -> Point { Point::new(self.right(), self.bottom()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub top: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub bottom: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub top_left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     pub top_right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub bottom_right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub bottom_left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub const TOP_LEFT: Self = Self::new(-1.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub const TOP_CENTER: Self = Self::new(0.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub const TOP_RIGHT: Self = Self::new(1.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub const CENTER_LEFT: Self = Self::new(-1.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub const CENTER: Self = Self::new(0.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub const CENTER_RIGHT: Self = Self::new(1.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub const BOTTOM_LEFT: Self = Self::new(-1.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub const BOTTOM_CENTER: Self = Self::new(0.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub const BOTTOM_RIGHT: Self = Self::new(1.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking venom-render v0.1.0 (/opt/rustwide/workdir/crates/venom-render)
[INFO] [stdout] warning: unused import: `Point`
[INFO] [stdout]  --> crates/venom-render/src/path.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use venom_core::{Point, Rect};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Point`
[INFO] [stdout]  --> crates/venom-render/src/path.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use venom_core::{Point, Rect};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/venom-render/src/software.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let mut skia_paint = Self::to_skia_paint(paint);
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     MoveTo { x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/venom-render/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     MoveTo { x: f32, y: f32 },
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LineTo { x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LineTo { x: f32, y: f32 },
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:63
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking venom-widgets v0.1.0 (/opt/rustwide/workdir/crates/venom-widgets)
[INFO] [stdout] warning: unused import: `Rect`
[INFO] [stdout]   --> crates/venom-widgets/src/text.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 | use venom_core::{BoxConstraints, Size, Offset, Color, Rect};
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TextStyle` and `Text`
[INFO] [stdout]   --> crates/venom-widgets/src/button.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::text::{Text, TextStyle, FontWeight};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Point`
[INFO] [stdout]   --> crates/venom-widgets/src/scrollview.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | use venom_core::{BoxConstraints, Size, Offset, Color, Point, Rect, BorderRadius};
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MouseButton`
[INFO] [stdout]  --> crates/venom-widgets/src/interactive.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::event::{Event, MouseEvent, MouseButton};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::event::Event`
[INFO] [stdout]   --> crates/venom-widgets/src/shell.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::event::Event;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorderRadius`
[INFO] [stdout]   --> crates/venom-widgets/src/navigation.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 | use venom_core::{BoxConstraints, Color, Insets, Offset, Rect, Size, BorderRadius, Point};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Insets`
[INFO] [stdout]  --> crates/venom-widgets/src/pickers.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use venom_core::{BoxConstraints, Color, Insets, Offset, Rect, Size, BorderRadius, Point};
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BoxedWidget`
[INFO] [stdout]  --> crates/venom-widgets/src/pickers.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{BoxedWidget, Widget};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> crates/venom-widgets/src/animation.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     (2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0)
[INFO] [stdout]    |                     ^                                                                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -                     (2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0)
[INFO] [stdout] 79 +                     2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/venom-render/src/software.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let mut skia_paint = Self::to_skia_paint(paint);
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `debounce_ms` is never read
[INFO] [stdout]    --> crates/venom-core/src/async_bloc.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct DebouncedCubit<S> {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 457 |     debounce_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const TRANSPARENT: Self = Self::rgba(0, 0, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/venom-core/src/lib.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout]  52 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const BLACK: Self = Self::rgb(0, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const WHITE: Self = Self::rgb(255, 255, 255);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const RED: Self = Self::rgb(255, 0, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const GREEN: Self = Self::rgb(0, 255, 0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/types.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub const BLUE: Self = Self::rgb(0, 0, 255);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub x: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub y: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub width: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub height: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub dx: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub dy: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn left(&self) -> f32 { self.x }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub fn top(&self) -> f32 { self.y }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn right(&self) -> f32 { self.x + self.width }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn bottom(&self) -> f32 { self.y + self.height }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub fn top_left(&self) -> Point { Point::new(self.x, self.y) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn top_right(&self) -> Point { Point::new(self.right(), self.y) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub fn bottom_left(&self) -> Point { Point::new(self.x, self.bottom()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/venom-core/src/types.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn bottom_right(&self) -> Point { Point::new(self.right(), self.bottom()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub top: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub bottom: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub top_left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     pub top_right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub bottom_right: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-core/src/types.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub bottom_left: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub const TOP_LEFT: Self = Self::new(-1.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub const TOP_CENTER: Self = Self::new(0.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub const TOP_RIGHT: Self = Self::new(1.0, -1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub const CENTER_LEFT: Self = Self::new(-1.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub const CENTER: Self = Self::new(0.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub const CENTER_RIGHT: Self = Self::new(1.0, 0.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub const BOTTOM_LEFT: Self = Self::new(-1.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub const BOTTOM_CENTER: Self = Self::new(0.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> crates/venom-core/src/constraints.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub const BOTTOM_RIGHT: Self = Self::new(1.0, 1.0);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     MoveTo { x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/venom-render/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     MoveTo { x: f32, y: f32 },
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LineTo { x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     LineTo { x: f32, y: f32 },
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     QuadTo { cx: f32, cy: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-render/src/path.rs:22:63
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CubicTo { c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 },
[INFO] [stdout]    |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `venom_core::Color`
[INFO] [stdout]    --> crates/venom-widgets/src/element.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |     use venom_core::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rect`
[INFO] [stdout]   --> crates/venom-widgets/src/text.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 | use venom_core::{BoxConstraints, Size, Offset, Color, Rect};
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TextStyle` and `Text`
[INFO] [stdout]   --> crates/venom-widgets/src/button.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::text::{Text, TextStyle, FontWeight};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Point`
[INFO] [stdout]   --> crates/venom-widgets/src/scrollview.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | use venom_core::{BoxConstraints, Size, Offset, Color, Point, Rect, BorderRadius};
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::SizedBox`
[INFO] [stdout]    --> crates/venom-widgets/src/scrollview.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |     use crate::SizedBox;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MouseButton`
[INFO] [stdout]  --> crates/venom-widgets/src/interactive.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::event::{Event, MouseEvent, MouseButton};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::event::Event`
[INFO] [stdout]   --> crates/venom-widgets/src/shell.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::event::Event;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorderRadius`
[INFO] [stdout]   --> crates/venom-widgets/src/navigation.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 | use venom_core::{BoxConstraints, Color, Insets, Offset, Rect, Size, BorderRadius, Point};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Insets`
[INFO] [stdout]  --> crates/venom-widgets/src/pickers.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use venom_core::{BoxConstraints, Color, Insets, Offset, Rect, Size, BorderRadius, Point};
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BoxedWidget`
[INFO] [stdout]  --> crates/venom-widgets/src/pickers.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{BoxedWidget, Widget};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> crates/venom-widgets/src/animation.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     (2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0)
[INFO] [stdout]    |                     ^                                                                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -                     (2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0)
[INFO] [stdout] 79 +                     2.0_f32.powf(-10.0 * t) * ((t - s) * std::f32::consts::TAU / p).sin() + 1.0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_rect`
[INFO] [stdout]    --> crates/venom-widgets/src/scrollview.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let viewport_rect = Rect::new(
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_rect`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_width`
[INFO] [stdout]    --> crates/venom-widgets/src/textfield.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let text_width = self.width - self.padding * 2.0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:333:52
[INFO] [stdout]     |
[INFO] [stdout] 333 |             Event::Mouse(MouseEvent::ButtonPressed(button)) => {
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 if let Some(pos) = self.last_mouse_pos {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:340:53
[INFO] [stdout]     |
[INFO] [stdout] 340 |             Event::Mouse(MouseEvent::ButtonReleased(button)) => {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CursorMoved { position: Point },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/venom-widgets/src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     WheelScrolled { delta_x: f32, delta_y: f32 },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |     WheelScrolled { delta_x: f32, delta_y: f32 },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:35
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:23
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:32
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:29
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:59
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking venom-app v0.1.0 (/opt/rustwide/workdir/crates/venom-app)
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:33
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:41
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:46
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:51
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Enter,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Tab,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Space,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Backspace,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Delete,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Escape,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Left,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Right,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Up,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Down,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Shift,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Control,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Alt,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Home,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     End,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     PageUp,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     PageDown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         key: Key,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         modifiers: Modifiers,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         key: Key,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         modifiers: Modifiers,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Started { id: u64, position: Point },
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Started { id: u64, position: Point },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Moved { id: u64, position: Point },
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Moved { id: u64, position: Point },
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Ended { id: u64 },
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Cancelled { id: u64 },
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorderRadius`
[INFO] [stdout]  --> crates/venom-app/examples/effects_demo.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Insets, Offset, BorderRadius,
[INFO] [stdout]   |                     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClipRRect` and `SizedBox`
[INFO] [stdout]  --> crates/venom-app/examples/effects_demo.rs:8:50
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Widget, Container, Row, Column, Stack, Text, SizedBox,
[INFO] [stdout]   |                                                  ^^^^^^^^
[INFO] [stdout] 9 |     Card, Chip, Badge, Tooltip, Opacity, Transform, ClipRRect, ClipOval,
[INFO] [stdout]   |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BoxConstraints`
[INFO] [stdout]  --> crates/venom-app/examples/widgets_demo.rs:7:60
[INFO] [stdout]   |
[INFO] [stdout] 7 | use venom_core::{Color, Rect, Point, BorderRadius, Offset, BoxConstraints};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Button` and `Text`
[INFO] [stdout]   --> crates/venom-app/examples/widgets_demo.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     TextField, Text, Button,
[INFO] [stdout]    |                ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> crates/venom-app/examples/widgets_demo.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let switch_on = (time.sin() > 0.0);
[INFO] [stdout]    |                     ^                ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -     let switch_on = (time.sin() > 0.0);
[INFO] [stdout] 70 +     let switch_on = time.sin() > 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `switch_on`
[INFO] [stdout]   --> crates/venom-app/examples/widgets_demo.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let switch_on = (time.sin() > 0.0);
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_switch_on`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Offset`
[INFO] [stdout]  --> crates/venom-app/examples/interactive_demo.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use venom_core::{Color, Rect, Point, BorderRadius, Offset};
[INFO] [stdout]   |                                                    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InteractionState` and `Widget`
[INFO] [stdout]  --> crates/venom-app/examples/interactive_demo.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Widget, WidgetBounds, InteractionState,
[INFO] [stdout]   |     ^^^^^^                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStatus`
[INFO] [stdout]   --> crates/venom-app/examples/shell_demo.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | use venom_widgets::{Shell, EventStatus, Cursor};
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Offset`
[INFO] [stdout]  --> crates/venom-app/examples/complete_demo.rs:9:52
[INFO] [stdout]   |
[INFO] [stdout] 9 | use venom_core::{Color, Rect, Point, BorderRadius, Offset};
[INFO] [stdout]   |                                                    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Shell` and `Widget`
[INFO] [stdout]   --> crates/venom-app/examples/complete_demo.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use venom_widgets::{Shell, Cursor, Widget};
[INFO] [stdout]    |                     ^^^^^          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_rect`
[INFO] [stdout]    --> crates/venom-widgets/src/scrollview.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let viewport_rect = Rect::new(
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_rect`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_width`
[INFO] [stdout]    --> crates/venom-widgets/src/textfield.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let text_width = self.width - self.padding * 2.0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/venom-app/examples/interactive_demo.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 294 |     for (i, cb) in state.checkboxes.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pressed` is never read
[INFO] [stdout]   --> crates/venom-app/examples/interactive_demo.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct ButtonState {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pressed: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/interactive_demo.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/interactive_demo.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:451:89
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn draw_sliders_progress(canvas: &mut SoftwareBackend, state: &AppState, theme: &Theme, cursor: Cursor, x: f32, y: f32, width: f32) {
[INFO] [stdout]     |                                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:333:52
[INFO] [stdout]     |
[INFO] [stdout] 333 |             Event::Mouse(MouseEvent::ButtonPressed(button)) => {
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:536:46
[INFO] [stdout]     |
[INFO] [stdout] 536 | fn draw_dialog(canvas: &mut SoftwareBackend, state: &AppState, theme: &Theme, cursor: Cursor, width: f32, height: f32) {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 if let Some(pos) = self.last_mouse_pos {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `button`
[INFO] [stdout]    --> crates/venom-widgets/src/interactive.rs:340:53
[INFO] [stdout]     |
[INFO] [stdout] 340 |             Event::Mouse(MouseEvent::ButtonReleased(button)) => {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `username`, `password`, `messages`, and `scroll_offset` are never read
[INFO] [stdout]   --> crates/venom-app/examples/complete_demo.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct AppState {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     username: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     password: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     messages: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     scroll_offset: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/complete_demo.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `venom-app` (example "interactive_demo") due to 2 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> crates/venom-app/examples/new_widgets_demo.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |         if STATE.is_none() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]   --> crates/venom-app/examples/new_widgets_demo.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         STATE.as_mut().unwrap()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `venom-app` (example "complete_demo") due to 2 previous errors; 5 warnings emitted
[INFO] [stderr] error: could not compile `venom-app` (example "new_widgets_demo") due to 2 previous errors
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> crates/venom-app/examples/shell_demo.rs:324:102
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn draw_slider(canvas: &mut SoftwareBackend, bounds: (f32, f32, f32, f32), value: f32, color: Color, cursor: Cursor, dragging: bool) {
[INFO] [stdout]     |                                                                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/shell_demo.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |         if STATE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/venom-app/examples/shell_demo.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         STATE.as_mut().unwrap()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `venom-app` (example "shell_demo") due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CursorMoved { position: Point },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/venom-widgets/src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |     WheelScrolled { delta_x: f32, delta_y: f32 },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |     WheelScrolled { delta_x: f32, delta_y: f32 },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:35
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:38
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |     A, B, C, D, E, F, G, H, I, J, K, L, M,
[INFO] [stdout]    |                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:23
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:32
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |     N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
[INFO] [stdout]    |                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:29
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:75:59
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8, Num9,
[INFO] [stdout]    |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:33
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:41
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:46
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:78:51
[INFO] [stdout]    |
[INFO] [stdout] 78 |     F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Enter,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Tab,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Space,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Backspace,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Delete,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Escape,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Left,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Right,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Up,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     Down,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Shift,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Control,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/venom-widgets/src/event.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Alt,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Home,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     End,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     PageUp,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     PageDown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         key: Key,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         modifiers: Modifiers,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         key: Key,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         modifiers: Modifiers,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Started { id: u64, position: Point },
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Started { id: u64, position: Point },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Moved { id: u64, position: Point },
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Moved { id: u64, position: Point },
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Ended { id: u64 },
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/venom-widgets/src/event.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Cancelled { id: u64 },
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39", kill_on_drop: false }`
[INFO] [stdout] cfabd3381a0bae4cee0544d0ab93f45677ab4ffea669a7e30e9ac8a9e7464d39
